package cn.lzd.mvp.base.struct;

import io.reactivex.disposables.Disposable;

public interface IPresenter {

    /**
     * 向 presenter 生命周期中增加发射器
     * View 和 Model 均可添加向其中添加需要注册的事件，不用担心生命周期
     */
    void addDisposable(Disposable... disposables);

    /**
     * 首次进入页面时的网络请求
     */
    default void initDataReq() {

    }

    void onDestroy();
}
